﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Itegracion.Framework.Forms;

namespace Itegracion.iAlmacen.Forms
{
    public partial class fmKardex : fmConsulta
    {
        public fmKardex()
        {
            InitializeComponent();
            Titulo = "Kardex de Productos";
            Subtitulo = "Muestra el Kardex del producto seleccionado";
        }
        protected override void OnAddFields(DataGridView listado)
        {
            listado
                .AddTextBoxColumn("ID", 40)
                .AddTextBoxColumn("Fecha", "fecha", 70, "dd/MM/yyyy")
                .AddTextBoxColumn("Comp", "documento", 50)
                .AddTextBoxColumn("Serie", 40)
                .AddTextBoxColumn("Numero", 80)
                .AddTextBoxColumn("Unidad", 50)
                .AddTextBoxColumn("Entrada", 60)
                .AddTextBoxColumn("Salida", 60)
                .AddTextBoxColumn("Saldo", 60);
        }
        protected override void OnLoadData()
        {
            _("Itegracion.Framework", "Constante", "TraerCombo", new Element("tipo", "Familia"))
                .Out(cbFamilia);
            _("Itegracion.Framework", "Constante", "TraerCombo", new Element("tipo", "Marca"))
                .Out(cbMarca);
        }
        protected override void OnOpen(DataGridView listado)
        {
            fmCatalogo fm = new fmCatalogo();
            if (fm.ShowDialog() == DialogResult.OK)
            {
                tbID.Text = fm.IdProducto+"";
                tbCodigo.Text = fm.Codigo;
                tbNombre.Text = fm.Producto;
                cbFamilia.SelectedValue = fm.IdFamilia;
                cbMarca.SelectedValue = fm.IdMarca;

                _("Itegracion.iAlmacen", "Producto", "TraerKardex", tbID)
                    .Out(listado);
                
                listado.Focus();
            }
        }
    }
}
